package com.salelogistics.system.api.domain;

import com.salelogistics.common.core.annotation.Excel;
import com.salelogistics.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 车辆信息对象 bas_vehicle_info
 * 
 * @author ruoyi
 * @date 2023-07-09
 */
public class BasVehicleInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 车辆信息编号 */
    private Long vehicleId;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String numberPlate;

    /** 营运证号码 */
    @Excel(name = "营运证号码")
    private String operatingLicense;

    /** 驾驶员 */
    @Excel(name = "驾驶员")
    private String driver;

    /** 车厂家型号 */
    @Excel(name = "车厂家型号")
    private String manufacturerModel;

    /** 发动机号 */
    @Excel(name = "发动机号")
    private String engineNumber;

    /** 底盘高度 */
    @Excel(name = "底盘高度")
    private Integer chassisHeight;

    /** 有效承重 */
    @Excel(name = "有效承重")
    private Integer loadBearing;

    /** 车辆编号 */
    @Excel(name = "车辆编号")
    private String vehicleNumber;

    /** 行驶证号码 */
    @Excel(name = "行驶证号码")
    private String driverLicense;

    /** 生产厂家 */
    @Excel(name = "生产厂家")
    private String manufacturer;

    /** 驾驶员身份证 */
    @Excel(name = "驾驶员身份证")
    private String idCard;

    /** 车容量编码 */
    @Excel(name = "车容量编码")
    private String carCapacity;

    /** 实际车长 */
    @Excel(name = "实际车长")
    private Integer carLength;

    /** 最大数量 */
    @Excel(name = "最大数量")
    private Integer maxNumber;

    /** 运输单位 */
    @Excel(name = "运输单位")
    private String transportUnit;

    /** 所在城市 */
    @Excel(name = "所在城市")
    private String city;

    /** 购置费证号码 */
    @Excel(name = "购置费证号码")
    private String pfcNumber;

    /** 车架号码 */
    @Excel(name = "车架号码")
    private String frameNumber;

    /** 车身颜色 */
    @Excel(name = "车身颜色")
    private String carColor;

    /** 实际车宽 */
    @Excel(name = "实际车宽")
    private Integer carWidth;

    private BasCarrier basCarrier;

    /** 行车里程 */
    @Excel(name = "行车里程")
    private Integer mileage;

    /** 最近一次修改人 */
    private String editedBy;

    /** 最近一次修改时间 */
    private String editedTime;

    /** 启用状态 */
    private Long status;

    /** 删除状态 */
    private Long isDeleted;

    public void setVehicleId(Long vehicleId) 
    {
        this.vehicleId = vehicleId;
    }

    public Long getVehicleId() 
    {
        return vehicleId;
    }
    public void setNumberPlate(String numberPlate) 
    {
        this.numberPlate = numberPlate;
    }

    public String getNumberPlate() 
    {
        return numberPlate;
    }
    public void setOperatingLicense(String operatingLicense) 
    {
        this.operatingLicense = operatingLicense;
    }

    public String getOperatingLicense() 
    {
        return operatingLicense;
    }
    public void setDriver(String driver) 
    {
        this.driver = driver;
    }

    public String getDriver() 
    {
        return driver;
    }
    public void setManufacturerModel(String manufacturerModel) 
    {
        this.manufacturerModel = manufacturerModel;
    }

    public String getManufacturerModel() 
    {
        return manufacturerModel;
    }
    public void setEngineNumber(String engineNumber) 
    {
        this.engineNumber = engineNumber;
    }

    public String getEngineNumber() 
    {
        return engineNumber;
    }
    public void setChassisHeight(Integer chassisHeight) 
    {
        this.chassisHeight = chassisHeight;
    }

    public Integer getChassisHeight() 
    {
        return chassisHeight;
    }
    public void setLoadBearing(Integer loadBearing)
    {
        this.loadBearing = loadBearing;
    }

    public Integer getLoadBearing()
    {
        return loadBearing;
    }
    public void setVehicleNumber(String vehicleNumber) 
    {
        this.vehicleNumber = vehicleNumber;
    }

    public String getVehicleNumber() 
    {
        return vehicleNumber;
    }
    public void setDriverLicense(String driverLicense) 
    {
        this.driverLicense = driverLicense;
    }

    public String getDriverLicense() 
    {
        return driverLicense;
    }
    public void setManufacturer(String manufacturer) 
    {
        this.manufacturer = manufacturer;
    }

    public String getManufacturer() 
    {
        return manufacturer;
    }
    public void setIdCard(String idCard) 
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }
    public void setCarCapacity(String carCapacity) 
    {
        this.carCapacity = carCapacity;
    }

    public String getCarCapacity() 
    {
        return carCapacity;
    }
    public void setCarLength(Integer carLength) 
    {
        this.carLength = carLength;
    }

    public Integer getCarLength() 
    {
        return carLength;
    }
    public void setMaxNumber(Integer maxNumber) 
    {
        this.maxNumber = maxNumber;
    }

    public Integer getMaxNumber() 
    {
        return maxNumber;
    }
    public void setTransportUnit(String transportUnit) 
    {
        this.transportUnit = transportUnit;
    }

    public String getTransportUnit() 
    {
        return transportUnit;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setPfcNumber(String pfcNumber) 
    {
        this.pfcNumber = pfcNumber;
    }

    public String getPfcNumber() 
    {
        return pfcNumber;
    }
    public void setFrameNumber(String frameNumber) 
    {
        this.frameNumber = frameNumber;
    }

    public String getFrameNumber() 
    {
        return frameNumber;
    }
    public void setCarColor(String carColor) 
    {
        this.carColor = carColor;
    }

    public String getCarColor() 
    {
        return carColor;
    }
    public void setCarWidth(Integer carWidth)
    {
        this.carWidth = carWidth;
    }

    public Integer getCarWidth()
    {
        return carWidth;
    }
    public void setMileage(Integer mileage)
    {
        this.mileage = mileage;
    }

    public Integer getMileage()
    {
        return mileage;
    }
    public void setEditedBy(String editedBy) 
    {
        this.editedBy = editedBy;
    }

    public String getEditedBy() 
    {
        return editedBy;
    }
    public void setEditedTime(String editedTime) 
    {
        this.editedTime = editedTime;
    }

    public String getEditedTime() 
    {
        return editedTime;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setIsDeleted(Long isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Long getIsDeleted() 
    {
        return isDeleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("vehicleId", getVehicleId())
            .append("numberPlate", getNumberPlate())
            .append("operatingLicense", getOperatingLicense())
            .append("driver", getDriver())
            .append("manufacturerModel", getManufacturerModel())
            .append("engineNumber", getEngineNumber())
            .append("chassisHeight", getChassisHeight())
            .append("loadBearing", getLoadBearing())
            .append("vehicleNumber", getVehicleNumber())
            .append("driverLicense", getDriverLicense())
            .append("manufacturer", getManufacturer())
            .append("idCard", getIdCard())
            .append("carCapacity", getCarCapacity())
            .append("carLength", getCarLength())
            .append("maxNumber", getMaxNumber())
            .append("transportUnit", getTransportUnit())
            .append("city", getCity())
            .append("pfcNumber", getPfcNumber())
            .append("frameNumber", getFrameNumber())
            .append("carColor", getCarColor())
            .append("carWidth", getCarWidth())
            .append("mileage", getMileage())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("editedBy", getEditedBy())
            .append("editedTime", getEditedTime())
            .append("status", getStatus())
            .append("isDeleted", getIsDeleted())
            .toString();
    }
}
